﻿<?php
require_once 'service/GrupoServiceImpl.class.php';
require_once 'entity/Grupo.class.php';
require_once 'framework/util/ObjectTransport.class.php';

$id    					 = $_POST['listaGrupo_id_check_hidden'];
$grupoServiceImpl        = new GrupoServiceImpl();
$grupo 		             = new Grupo();
$ot 					 = new ObjectTransport();

try {
	// define o id do grupo
	$grupo->setId($id);
	// add o grupo no ot
	$ot->setObjectValue($grupo);
	// chama o serviço de validação
	$ot = $grupoServiceImpl->isValidRemoveObjectTransport($ot);
	
	// verifica se pode remover
	if($ot->getValidOperation() == ObjectTransport::IS_VALID){
		// chama o serviço de remoção
		$grupoServiceImpl->remove($grupo);
		// define a mensagem de sucesso	
		$ot->setTitleStr(ObjectTransport::SUCCESS);
	    $ot->setMessageStr('Operação realizada com sucesso');
        
		//navega de acordo com a action
		$ot->setActionStr('grupo.do');
	    $ot->executeNavigator();
		
	}else{
		$ot->setTitleStr(ObjectTransport::ALERT);
		$ot->setMessageStr('Objeto não pode ser removido');
		$ot->setActionStr('grupo.do');
		$ot->executeNavigator();
	}
} catch (Exception $e) {
	// apresenta msg de erro não tratado	
	$ot->setTitleStr(ObjectTransport::ERROR);
	$ot->setMessageStr('Ocorreu um erro interno na aplicação');
    $ot->setActionStr('grupo.do');
	$ot->executeNavigator();
};

?>